package utils

import "regexp"

var (
	numberPattern = regexp.MustCompile(`^\d+$`)
)

// NotExists 列出在target数组中，但不在origin数组中的元素
func NotExists(origin, target []uint) []uint {
	var res []uint
	set := map[uint]struct{}{}
	for _, val := range origin {
		set[val] = struct{}{}
	}
	for _, val := range target {
		if _, ok := set[val]; !ok {
			res = append(res, val)
		}
	}
	return res
}

func IsNumber(str string) bool {
	return numberPattern.MatchString(str)
}
